import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
// @ts-ignore
import path from 'path'
// 定义组件名称
// @ts-ignore
import DefineOptions from 'unplugin-vue-define-options/vite'
// 自动引入组件
import AutoImport from "unplugin-auto-import/vite"

const __dirname = path.resolve();
// https://vitejs.dev/config/
export default defineConfig({
    base: './',
    resolve: {
        alias: {
            '@': path.resolve(__dirname, 'src')
        }
    },
    plugins: [
        vue(),
        vueJsx(),
        DefineOptions(),
        AutoImport ({
            imports: ["vue", "vue-router"], // 自动导入vue和vue-router相关函数
            dts: "src/auto-import.d.ts" // 生成 `auto-import.d.ts` 全局声明
        })
    ],
    build: {
        cssCodeSplit: true,
        outDir:'dist',
        sourcemap: false,
        minify: 'terser',
        terserOptions: {
            compress: {
                drop_console: true, // 生产环境去除console
                drop_debugger: true // 生产环境去除debugger
            }
        }
    },
    server: {
        port: 8060,
    }
})
